package com.sisSaude.collections;

import java.util.Vector;

import com.sisSaude.daos.PerguntaDeFichaDeAnamneseDAO;
import com.sisSaude.entityBeans.PerguntaDeFichaDeAnamnese;
import com.sisSaude.utils.DataProvider;

public class PerguntasDeFichaseAnamneseCollection extends GenericCollection<PerguntaDeFichaDeAnamnese>  {

	public PerguntasDeFichaseAnamneseCollection(String orderBy)	{
		String sql = PerguntaDeFichaDeAnamneseDAO.SELECT_BASICA + " ORDER BY " + orderBy;
		this.load(sql, null);
	}
	
	public PerguntasDeFichaseAnamneseCollection(boolean somenteAtivas, String orderBy) {
		String sql = PerguntaDeFichaDeAnamneseDAO.SELECT_BASICA;
		if (somenteAtivas)
			sql += " WHERE PerguntaDeFichaDeAnamnese.ativo = 1 ";
		sql += " ORDER BY " + orderBy;
		this.load(sql, null);
	}
	
	private void load(String sql, Vector<Object> params) {
		PerguntaDeFichaDeAnamnese pergunta = null;
		PerguntaDeFichaDeAnamneseDAO dao = new PerguntaDeFichaDeAnamneseDAO();
		DataProvider dataProvider = new DataProvider();
		dataProvider.select(sql, params);
		try {
			while (dataProvider.next()) {
				pergunta = new PerguntaDeFichaDeAnamnese();
				dao.loadAttribs(pergunta, dataProvider.getResultSet());
				this.getItens().add(pergunta);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			dataProvider.close();
		}
	}
}
